package com.atguigu.controller;

import com.atguigu.pojo.PageBean;
import com.atguigu.pojo.Product;
import com.atguigu.service.ProductService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("product")
public class ProductController {
    @Autowired
    private ProductService productService;
    /**
     * 定义处理器的方法：
     *   接收客户端的请求参数（当前是第几页）
     *   如果接收不到这个参数，当前默认第一页
     *   定义每页显示多少条数据 12
     *   调用业务层，传递参数 当前是第几页，每页显示多少条数据
     *   接收业务层返回的PageBean对象
     *   PageBean对象存储在request域对象中，转发回页面product_list.jsp
     */
    @RequestMapping("queryProductByPage")
    public String queryProductByPage(Model model,Integer currentPage){
        //如果接收不到这个参数，当前默认第一页
        if (currentPage == null)
            currentPage =1;
        //定义每页显示多少条数据 12
        Integer pageSize = 12;
        //调用业务层，传递参数 当前是第几页，每页显示多少条数据
        //接收业务层返回的PageBean对象
        PageBean<Product> pb = productService.queryProductByPage(currentPage, pageSize);
        //System.out.println("pb = " + pb);
        //PageBean对象存储在request域对象中，转发回页面product_list.jsp
        model.addAttribute("pb",pb);

        return "/product_list.jsp";
    }

}
